package com.zw.a.basic.a06.demo02_extends;

//人类, 在这里充当的角色是父类.
/*
    继承:
        概述:
            实际开发中, 我们发现好多类中的部分内容是相似的, 每次写很麻烦, 于是我们就想着能不能优化这个问题.
            针对于这种情况, 我们可以把这些相似的内容抽取出来, 然后单独的放到一个类中, 然后让那多个类和这个类
            产生关系, 这个关系就是 继承, 继承用 extends 关键字表示.
        格式:
            public class 子类 extends 父类 {
            }
        好处:
            1. 提高了代码的复用性.
            2. 提高了代码的可维护性.
            3. 让类与类之间产生关系, 是多态的前提.
        弊端:
            让类与类之间产生关系, 也就让类的耦合性增强了.

            开发原则:  高内聚, 低耦合.
                大白话解释:
                    内聚: 指的是类自己独立完成某些事情的能力.
                    耦合: 指的是类与类之间的关系.
 */
public class Person {   //ctrl + 字母H: 查看类的继承关系树.
    //属性
    private String name;
    private int age;

    //构造方法, 如果我们不写, 系统会默认加一个: 空参构造.

    //getXxx(), setXxx()
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //行为
    public void eat() {
        System.out.println("人要吃饭");
    }
    public void sleep() {
        System.out.println("人要睡觉");
    }

}
